package com.wtzz.police.base.model.enums;

import io.swagger.annotations.ApiModel;
import lombok.*;

/**
 * 返回状态
 *
 * @author zxh
 * @date 2019-01-24
 */
@ApiModel("返回状态")
@AllArgsConstructor
@NoArgsConstructor
@Getter
public enum WtzzResponse {
    /**
     * 自定义错误
     */
    CUSTOM_ERROR("1000", ""), /**
     * 系统异常
     */
    SYSTEM_ERROR("1001", "系统异常"), /**
     * 错误的请求参数
     */
    BAD_REQUEST("1002", "错误的请求参数"), /**
     * 找不到请求路径！
     */
    NOT_FOUND("1003", "找不到请求路径！"), /**
     * 网络连接请求失败！
     */
    CONNECTION_ERROR("1004", "网络连接请求失败！"), /**
     * 不合法的请求方式
     */
    METHOD_NOT_ALLOWED("1005", "不合法的请求方式"), /**
     * 数据库异常
     */
    DATABASE_ERROR("1006", "数据库异常"), /**
     * 找不到方法！
     */
    BOUND_STATEMENT_NOT_FOUNT("1007", "找不到方法！"), /**
     * 方法未定义
     */
    METHOD_UNDEFINED("1008", "方法未定义！"), /**
     * 用户不存在
     */
    NO_USER_EXIST("2002", "用户不存在"), /**
     * 密码错误
     */
    INVALID_PASSWORD("2003", "密码错误"), /**
     * 非法请求！
     */
    NO_PERMISSION("2004", "非法请求！"), /**
     * 操作成功！
     */
    SUCCESS_OPTION("2005", "操作成功！"), /**
     * 没有查到相关记录
     */
    NO_RECORD("2016", "没有查到相关记录"), /**
     * 登陆成功
     */
    LOGIN_SUCCESS("2017", "登陆成功"), /**
     * 已退出登录
     */
    LOGOUT_SUCCESS("2018", "已退出登录"), /**
     * 邮件已发送，请注意查收
     */
    SENDEMAIL_SUCCESS("2019", "邮件已发送，请注意查收"), /**
     * 修改密码成功
     */
    EDITPWD_SUCCESS("2020", "修改密码成功"), /**
     * 未选择文件
     */
    No_FileSELECT("2021", "未选择文件"), /**
     * 未登陆
     */
    NOLOGIN("2023", "未登陆"), /**
     * 参数不合法
     */
    ILLEGAL_ARGUMENT("2024", "参数不合法"), /**
     * 组织已存在
     */
    ORGANIZATIONS_ALREADY_EXIST("2027", "组织已存在"), /**
     * 账号已存在
     */
    ACCOUNT_ALREADY_EXIST("2028", "账号已存在"), /**
     * 认证失败
     */
    AUTHENTICATION_FAILED("2029", "认证失败"), /**
     * 权限不足
     */
    ACCESS_DENIED("2030", "权限不足"),

    PASSWORD_IS_NULL("2031", "密码不能为空"), /**
     * 操作失败！
     */
    ERROR_OPTION("2034", "操作失败！"), /**
     * 导出失败！
     */
    EXPORT_ERROR("2035", "导出失败！"),

    ///////

    FILE_PATH_ISNULL("3001", "文件路径为空"),

    FILE_ISNULL("3002", "文件为空"),

    FILE_UPLOAD_FAILED("3003", "文件上传失败"),

    FILE_NOT_EXIST("3004", "文件不存在"),

    FILE_DOWNLOAD_FAILED("3005", "文件下载失败"),

    FILE_DELETE_FAILED("3006", "删除文件失败"),

    FILE_OUT_SIZE("3007", "文件超过大小");

    private String code;
    private String msg;

}
